#include<stdio.h>
#include<unistd.h>

int main()
{
  int _val=0;
  pid_t id=fork();
  printf("数据修改前\n");
  if(id==0)
  {
    printf("该进程为子进程，pid:%d，ppid:%d，_val值为%d，_val地址为%p\n",getpid(),getppid(),_val,&_val);
    
  }
  else
  {
    printf("该进程为父进程，pid:%d，ppid:%d，_val值为%d，_val地址为%p\n",getpid(),getppid(),_val,&_val);
  }
  printf("数据修改后\n");
  if(id==0)
  {
    _val=2;
    printf("该进程为子进程，pid:%d，ppid:%d，_val值为%d，_val地址为%p\n",getpid(),getppid(),_val,&_val);
  }
  else
  {
    printf("该进程为父进程，pid:%d，ppid:%d，_val值为%d，_val地址为%p\n",getpid(),getppid(),_val,&_val);
  }
  return 0;
}
